package com.shujia.wyh.day23;

import java.io.File;
import java.io.FilenameFilter;

/*
        文件名称过滤器的实现思想及代码
        public String[] list(FilenameFilter filter)
        public File[] listFiles(FilenameFilter filter)

        在获取文件的同时，结果就已经满足了我们要查询的条件

 */
public class FileDemo9 {
    public static void main(String[] args) {
//        File file = new File("D:\\IdeaProjects\\bigdata17\\src\\com\\shujia\\wyh");
//
//        File[] files = file.listFiles(new FilenameFilter() {
//            @Override
//            public boolean accept(File dir, String name) {
////                return false;
////                return true;
//                //通过测试发现，该目录下的文件或者文件夹是否会被加入到数组中
//                //取决于这里的true还是false
//                File file1 = new File(dir, name);
//                boolean b = file1.isFile();
//                boolean b1 = file1.getName().endsWith(".jpg");
//                return b && b1;
//            }
//        });
//
//        for (File f : files) {
//            System.out.println(f);
//        }

        File file = new File("D:\\安装包");

        String[] list = file.list(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
//                File file1 = new File(dir, name);

                boolean b = name.endsWith(".exe");
                return b;

            }
        });

        for (String s : list) {
            System.out.println(s);
        }
    }
}
